Beispiel #1
0
    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();
    }
Beispiel #2
0
    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;
            }
        }
    }
Beispiel #3
0
    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);
    }
Beispiel #4
0
    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;
    }