Example #1
0
    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"));
            }
        }
    }
Example #2
0
 void Start()
 {
     spawn = FindObjectOfType <HealthSpawn>();
 }