This commit is contained in:
jparent 2015-08-14 14:12:06 -04:00
commit 0af5f7821d
12 changed files with 122 additions and 60 deletions

View File

@ -138,6 +138,10 @@ Prefab:
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
- target: {fileID: 5460952, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
propertyPath: m_IsKinematic
value: 0
objectReference: {fileID: 0}
m_RemovedComponents:
- {fileID: 11449880, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
m_ParentPrefab: {fileID: 100100000, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
@ -298,7 +302,7 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 2
m_RootOrder: 3
--- !u!1 &550371263
GameObject:
m_ObjectHideFlags: 0
@ -358,7 +362,57 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 3
m_RootOrder: 4
--- !u!1001 &1070827265
Prefab:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 421072, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
propertyPath: m_LocalPosition.x
value: 7.80999994
objectReference: {fileID: 0}
- target: {fileID: 421072, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
propertyPath: m_LocalPosition.y
value: 5
objectReference: {fileID: 0}
- target: {fileID: 421072, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 421072, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 421072, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 421072, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 421072, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 421072, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: 11449880, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
propertyPath: defaultHp
value: 10050
objectReference: {fileID: 0}
- target: {fileID: 159974, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
propertyPath: m_Name
value: Vampire (1)
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
m_IsPrefabParent: 0
--- !u!1 &1191318663 stripped
GameObject:
m_PrefabParentObject: {fileID: 159974, guid: 55aad163f90cc4e40b686a69ba29569d, type: 2}
@ -533,7 +587,7 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 4
m_RootOrder: 5
--- !u!1 &1740025638
GameObject:
m_ObjectHideFlags: 0
@ -606,4 +660,4 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 7
m_RootOrder: 8

View File

@ -134,6 +134,12 @@ public class Squad : Unit
{
// retreive the human at the specified index
var humanUnit = _humans.ElementAt(i);
// reassign the human attributes
humanUnit.Tag = TagLayerManager.Human;
humanUnit.Layer = TagLayerManager.HumanLayerIndex;
humanUnit.gameObject.GetComponent<Rigidbody>().useGravity = true;
humanUnit.IsCaptured = false;
// add the human to the abandonned Unit list
AddAbandonnedHuman(humanUnit);
// remove the human from the humandUnit that was added to the abandonned unit list
@ -184,7 +190,7 @@ public class Squad : Unit
humanUnit.Tag = Tag;
// AddSoldier((VampireSquad) humanUnit) ) (VampireSquad or ZombieSquad)
if (Tag.Equals(TagManager.VampirePlayer))
if (Tag.Equals(TagLayerManager.VampirePlayer))
{
// add the vampire to the soldier list
AddSoldier((VampireSquad) humanUnit);
@ -219,6 +225,7 @@ public class Squad : Unit
//Debug.Log(String.Format("Human parent before colision :{0}", unit.transform.name));
unit.IsCaptured = true;
unit.transform.parent = this.transform;
unit.transform.gameObject.GetComponent<Rigidbody>().useGravity = false;
unit.transform.localPosition = new Vector3(0, 0, 0);
//Debug.Log(String.Format("Human parent before colision :{0}", unit.transform.parent.name));
AddHuman(unit);
@ -232,7 +239,7 @@ public class Squad : Unit
//unit.Hp -= Attack; // we remove some hp of the unit that was
targettedEnemySquad.ReceiveDamage(ComputeAttackDamage());
Debug.Log("Attacked the ennemy : " + targettedEnemySquad.Tag);
Debug.Log("Attacked the enemy : " + targettedEnemySquad.Tag);
}
/// <summary>

View File

@ -0,0 +1,19 @@
using System;
using UnityEngine;
using System.Collections;
using System.Linq;
public class TagLayerManager : MonoBehaviour
{
// Use this for initialization
private static readonly string[] availableTags = UnityEditorInternal.InternalEditorUtility.tags;
private static readonly string[] availableLayers = UnityEditorInternal.InternalEditorUtility.layers;
// TODO FIND A WAY TO ADD EXCEPTION ERROR IF THE USER OMMIT TO ADD TAGS!!!
public static string Human = availableTags[7];
public static string VampirePlayer = availableTags[8];
public static string ZombiePlayer = availableTags[9];
// TODO remove hard coding layers
public static int HumanLayerIndex = 8;
public static int VampireLayerIndex = 9;
public static int ZombieLayerIndex = 10;
}

View File

@ -1,14 +0,0 @@
using System;
using UnityEngine;
using System.Collections;
using System.Linq;
public class TagManager : MonoBehaviour
{
// Use this for initialization
private static readonly String[] availableTags = UnityEditorInternal.InternalEditorUtility.tags;
// TODO FIND A WAY TO ADD EXCEPTION ERROR IF THE USER OMMIT TO ADD TAGS!!!
public static String Human = availableTags[7];
public static String VampirePlayer = availableTags[8];
public static String ZombiePlayer = availableTags[9];
}

View File

@ -14,12 +14,11 @@ public class Unit : MonoBehaviour
void Start ()
{
IsCaptured = false;
// initialize default hp
Hp = defaultHp;
// initialize default attack
Attack = defaultAttack;
// initialize default team
// initialize default specie
Tag = TagLayerManager.Human;
Layer = TagLayerManager.HumanLayerIndex;
IsDead = false;
}
@ -72,16 +71,20 @@ public class Unit : MonoBehaviour
}
public int Attack { get; set; }
//public bool isAlly { get; set; }
//public bool isHuman { get; set; }
public bool IsDead { get; set; }
public String Tag
public string Tag
{
get { return this.gameObject.tag; }
set { gameObject.tag = value; }
}
public int Layer
{
get { return this.gameObject.layer; }
set { gameObject.layer = value; }
}
#endregion
}

View File

@ -11,7 +11,7 @@ public class VampireSquad : Squad
void Start ()
{
InitializeSquad();
InitializeDefaultTag();
InitializeDefaultTagAndLayer();
// initialize default hp
//Hp = defaultHp;
// initialize default attack
@ -31,22 +31,27 @@ public class VampireSquad : Squad
}
}
private void InitializeDefaultTag()
private void InitializeDefaultTagAndLayer()
{
try
{
this.Tag = TagManager.VampirePlayer; // set the tag to player 1
this.Tag = TagLayerManager.VampirePlayer; // set the tag to player 1
this.Layer = TagLayerManager.VampireLayerIndex;
}
catch (IndexOutOfRangeException ex)
{
Debug.LogError( "Please set a vampire Tag, check the Tag & layers in the inspector!\n" + ex );
}
// set the tag of the gameObject to vampire
// set the tag and the layer of the gameObject to vampire
if (this.gameObject.tag != Tag)
{
this.gameObject.tag = Tag;
}
if (this.gameObject.layer != Layer)
{
this.gameObject.layer = Layer;
}
}
/*void CaptureHuman(Unit unit)
@ -78,7 +83,7 @@ public class VampireSquad : Squad
if (this.Tag == unitComponent.Tag)
return;
if (unitComponent.Tag.Equals(TagManager.Human))
if (unitComponent.Tag.Equals(TagLayerManager.Human))
{
if (unitComponent.IsCaptured)
{

View File

@ -11,7 +11,7 @@ public class ZombieSquad : Squad
void Start()
{
InitializeSquad();
InitializeDefaultTag();
InitializeDefaultTagAndLayer();
// initialize default hp
//Hp = defaultHp;
// initialize default attack
@ -31,22 +31,27 @@ public class ZombieSquad : Squad
}
}
private void InitializeDefaultTag()
private void InitializeDefaultTagAndLayer()
{
try
{
this.Tag = TagManager.ZombiePlayer; // set the tag to player 1
this.Tag = TagLayerManager.ZombiePlayer; // set the tag to player 1
this.Layer = TagLayerManager.ZombieLayerIndex;
}
catch (IndexOutOfRangeException ex)
{
Debug.LogError("Please set a vampire Tag, check the Tag & layers in the inspector!\n" + ex);
}
// set the tag of the gameObject to zombie
// set the tag and the layer of the gameObject to vampire
if (this.gameObject.tag != Tag)
{
this.gameObject.tag = Tag;
}
if (this.gameObject.layer != Layer)
{
this.gameObject.layer = Layer;
}
}
/*void CaptureHuman(Unit unit)
@ -77,7 +82,7 @@ public class ZombieSquad : Squad
if (this.Tag == unitComponent.Tag)
return;
if (unitComponent.Tag.Equals(TagManager.Human))
if (unitComponent.Tag.Equals(TagLayerManager.Human))
{
CaptureHuman(unitComponent);
}

View File

@ -11,4 +11,4 @@ PhysicsManager:
m_SolverIterationCount: 6
m_RaycastsHitTriggers: 1
m_EnableAdaptiveForce: 0
m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
m_LayerCollisionMatrix: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffdfffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

View File

@ -1,2 +1,2 @@
m_EditorVersion: 5.0.0f4
m_EditorVersion: 5.1.0f3
m_StandardAssetsVersion: 0

View File

@ -144,21 +144,4 @@ QualitySettings:
maximumLODLevel: 0
particleRaycastBudget: 4096
excludedTargetPlatforms: []
m_PerPlatformDefaultQuality:
Android: 2
BlackBerry: 2
GLES Emulation: 5
PS3: 5
PS4: 5
PSM: 5
PSP2: 5
Samsung TV: 2
Standalone: 5
Tizen: 2
WP8: 5
Web: 5
WebGL: 3
Windows Store Apps: 5
XBOX360: 5
XboxOne: 5
iPhone: 2
m_PerPlatformDefaultQuality: {}

View File

@ -16,9 +16,9 @@ TagManager:
- UI
-
-
-
-
-
- Human
- VampirePlayer
- ZombiePlayer
-
-
-