public void SetFunction(Land.LandFunction landFunction) { if (landFunction == curFunction) { return; } curFunction = landFunction; button.onClick.RemoveAllListeners(); //首先清除回调 switch (curFunction) //对于每一种功能,切换时换函数 { case Land.LandFunction.buildPipe: button.onClick.AddListener(BuildPipe); break; case Land.LandFunction.buildBuilding: button.onClick.AddListener(BuildBuilding); break; case Land.LandFunction.shoot: button.onClick.AddListener(BulletShoot); break; } }
void Start() { GetComponent <Image>().alphaHitTestMinimumThreshold = 0.1f; curFunction = Land.LandFunction.none; landPanel = LandPanel.GetInstance(); }