void NewButtonClicekd() { instance.button.onClick.RemoveAllListeners(); Destroy(instance.gameObject); MovementDataObject data = NewMovementDataObject(); mdo_lists.Add(data); PrintNewMovementButton(); }
public MovementDataObject NewMovementDataObject() { MovementDataObject obj = Instantiate <MovementDataObject>(mdo_prefab, movementContainer.contentTransform); obj.dropdown.ClearOptions(); obj.InitMovement(GetCurrentTileType().GetKey(), this); foreach (string movement in creationManager.currentCampaign.movementTypes) { obj.dropdown.options.Add(new TMP_Dropdown.OptionData(movement)); } return(obj); }
public void PrintMovementBonuses() { ClearButtons(); TileTypes curr_tiledata = GetCurrentTileType(); foreach (string key in curr_tiledata.MovementTypeCostMap.Keys.ToArray()) { MovementDataObject obj = NewMovementDataObject(); obj.movement_type = key; obj.cost = curr_tiledata.MovementTypeCostMap[key]; obj.input.text = "" + obj.cost; mdo_lists.Add(obj); } PrintNewMovementButton(); }