public static void create_rising_info_battle(string text, Color color, Transform origin, GameObject prefab) { RisingInfo ri_script = create_rising_info(text, color, origin, CamSwitcher.I.battle_canvas.transform, prefab); ri_script.translation_distance = 1f; ri_script.show(); }
void Update() { /* Display adjusted resources in a timely sequence. */ if (adjustments.Count == 0) { return; } time_elapsed += Time.deltaTime; if (time_elapsed >= time_interval) { time_elapsed = 0; Adjustment a = adjustments[0]; adjustments.Remove(a); if (resources.ContainsKey(a.resource)) { change_var(a.resource, a.amount, true); } else { Statics.create_rising_info_map( RisingInfo.build_resource_text(a.resource, a.amount), Statics.disc_colors[ID], origin_of_rise_obj.transform, rising_info_prefab); } UIPlayer.I.play(UIPlayer.INV_IN); // Allow next adjustment to happen instantly. if (adjustments.Count == 0) { time_elapsed = time_interval; } } }
public static RisingInfo create_rising_info(string text, Color color, Transform origin, Transform parent, GameObject rising_info_prefab) { GameObject ri = GameObject.Instantiate(rising_info_prefab, parent.transform); RisingInfo ri_script = ri.GetComponent <RisingInfo>(); ri_script.init(origin, text, color); return(ri_script); }
public int change_var(string var, int val, bool show = false) { val = get_valid_change_amount(var, val); resources[var] += val; Debug.Log(ID + " " + var + " " + get_res(var) + " " + get_sum_storeable_resources() + " " + capacity); if (on_resource_change != null) { on_resource_change(ID, var, get_res(var), get_sum_storeable_resources(), capacity); } if (show && val != 0) { Statics.create_rising_info_map( RisingInfo.build_resource_text(var, val), Statics.disc_colors[ID], origin_of_rise_obj.transform, rising_info_prefab); } return(val); }
// 增加一个新的动画 public void AddRising(GameObject go, float time, float distance, AnimatorDelegate callback = null) { RisingInfo info = new RisingInfo(time, distance, callback); _risingSet[go] = info; }