public void Initialize(SerializedEntity se, Vector3 pos, Teams t, Vector3 dir) { serializedEntity = se.Copy();//Util.DeepClone<SerializedEntity>(se); body = new EntityBodyPart(transform, serializedEntity.body, true); team = t; particle.P = pos; particle.V = dir; }
public void InitializePrefab(SerializedEntity se, Vector3 pos, Teams t, Vector3 dir) { serializedEntity = se.Copy();//Util.DeepClone<SerializedEntity>(se); //serializedEntity = e.serializedEntity.Copy(); body = new EntityBodyPart(transform, serializedEntity.body); team = t; particle.P = pos; particle.V = dir; if (Random.value < GameSettings.birthMessageProbability && serializedEntity.birthTexts.Count > 0) { GameFightLevel.messages.Add(serializedEntity.birthTexts[Random.Range(0, serializedEntity.birthTexts.Count)], Messages.MessageType.Good, pos); } }