void OnAreaChange(Areas before, Areas after) { if ((after & Areas.Ladder) == Areas.Ladder) { if (character.ladder.IsAboveTop(character, character.feet)) { inputMgr.SetY(-1); } else { inputMgr.SetY(1); } inputMgr.SetX(0); UpdateManager.instance.SetTimeout(ContinueMoving, 2.5f); } else { inputMgr.SetX((float)facing); } }
/// <summary> /// Listen InstancePrefab SendMessage and start logic /// </summary> public void OnInstancePrefab(InstancePrefab prefab) { inputMgr = prefab.instance.GetComponentInChildren<AIInput>(); if (inputMgr == null) { Debug.LogWarning("AIInput is expected in the prefab"); return; } inputMgr.SetY(-1); }
/// <summary> /// Listen InstancePrefab SendMessage and start logic /// </summary> public void OnInstancePrefab(InstancePrefab prefab) { inputMgr = prefab.instance.GetComponentInChildren <AIInput>(); if (inputMgr == null) { Debug.LogWarning("AIInput is expected in the prefab"); return; } inputMgr.SetY(-1); }