public override void NodeCallback() { base.NodeCallback(); if (CheckIfVarRegionBlocked("Damage", "Target")) { AbilityTreeNode target = GetNodeVariable <AbilityTreeNode>("Target"); //Debug.Log(coords[0]); //AbilityCentralThreadPool central = NetworkObjectTracker.inst.ReturnNetworkObject(coords[0]) as AbilityCentralThreadPool; //HealthSpawn inst = globalList.l[central.GetAbilityNodeId()].abiNodes[coords[1]] as HealthSpawn; HealthSpawn inst = target as HealthSpawn; if (inst != null) { float currHp = target.GetNodeVariable <float>("Health"); inst.SetVariable <float>("Health", currHp - GetNodeVariable <float>("Damage")); } } }
void Start() { spawn = FindObjectOfType <HealthSpawn>(); }