// ---------------------------------------------------------------- // Initialize // ---------------------------------------------------------------- public void Initialize(Level myLevel, ToggleGroundData data) { BaseInitialize(myLevel, data); Size = data.size; SetStartsOn(data.startsOn); SetIsOn(data.isOn); }
// ---------------------------------------------------------------- // Serializing // ---------------------------------------------------------------- override public PropData ToData() { ToggleGroundData data = new ToggleGroundData { pos = pos, size = Size(), mayPlayerEat = MayPlayerEatHere, isPlayerRespawn = IsPlayerRespawn, startsOn = startsOn, togFromContact = togFromContact, //togBehavior is TogGroundBehavior_Contact; togFromAction = togFromAction, //togBehavior is TogGroundBehavior_Plunge; travelMind = new TravelMindData(travelMind), }; return(data); }
public void Initialize(Room _myRoom, ToggleGroundData data) { base.BaseGroundInitialize(_myRoom, data); startsOn = data.startsOn; togFromAction = data.togFromAction; togFromContact = data.togFromContact; if (togFromContact) { togBehavior = gameObject.AddComponent <TogGroundBehavior_Contact>(); } else if (togFromAction) { togBehavior = gameObject.AddComponent <TogGroundBehavior_Plunge>(); } else { Debug.LogError("Whoa, not sure what TogGroundBehavior to add to ToggleGround!"); } }
// ---------------------------------------------------------------- // Serialize // ---------------------------------------------------------------- new public ToggleGroundData SerializeAsData() { ToggleGroundData data = new ToggleGroundData(pos, Size, startsOn, isOn); return(data); }