Esempio n. 1
0
 // ----------------------------------------------------------------
 //  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!");
        }
    }
Esempio n. 4
0
    // ----------------------------------------------------------------
    //  Serialize
    // ----------------------------------------------------------------
    new public ToggleGroundData SerializeAsData()
    {
        ToggleGroundData data = new ToggleGroundData(pos, Size, startsOn, isOn);

        return(data);
    }